UICollectionView Layout自定义 Layout布局

UICollectionView Layout自定义 Layout布局

#前言

要从容地着手去做一件事,但一旦开始,就要坚持到底。——比阿斯【美】

对于UIcollectionView的基础使用相信各位早已烂熟于心,那么对于UICollectionView Layout自定义布局呢?你知道多少?当我们使用系统自带的UICollectionViewFlowLayout无法实现我们的布局时,我们就不得不考虑自定义layout。现将自定义布局规为以下三部曲:

  • 覆写prepareLayout方法,并在里面事先就计算好必要的布局信息并存储起来,初始化。

  • 基于prepareLayout方法中的布局信息,使用collectionViewContentSize方法返回UICollectionView的内容尺寸。

  • 使用layoutAttributesForElementsInRect:方法返回指定区域cell、Supplementary View和Decoration View的布局属性。

重写PrepareLayout

重写collectionViewContentSize

重写layoutAttributesForElementsInRect

参考

前人栽树,后人乘凉,开发道路上已经有各位大佬为我们趟过雷,剩下的就是需要我们自己去吸收,去探索那些遗留的雷区,谁能发现,当然就会成为造福人类的英雄了。

1、详细分享UICollectionView的自定义布局(瀑布流, 线性, 圆形…)
2、自定义布局和自定义流水布局(CollectionViewLayout和CollectionViewFlowLayout)


上一篇
iOS转场动画-让你的页面app不再单调 iOS转场动画-让你的页面app不再单调
fromView and toView转场动画中时常会出现 fromView 和 toView 这一组相对的概念 fromView:跳转前的视图toView:跳转后的视图 当然这两个视图是相对的,比如A present to B ,此时 A
2018-03-23
下一篇
基础讲解 基础讲解
集锦解答 1、为什么说Objective-C是一门动态的语言? 这里动态语言指的是不需要在编译时确定所有的东西,在运行时还可以动态的添加变量、方法和类。 Objective-C 可以通过Runtime 这个运行时机制,在运行时确定类或者变量
2018-01-22
目录